/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControleAcademico.Model.Pojo;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.ManyToOne;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;

/**
 *
 * @author arthur
 * @author renan
 * @author tais
 * @author vinicius
 */

@Entity
@Table(name="HistoricoAtividades")
public class HistoricoAtividades implements Serializable{
    
    
    // Atributos
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    @Column(name = "id",unique=true,nullable=false)
    private int id;
    
    @Column(name = "Nota")
    private double nota;
    
    @JoinColumn (name= "Aluno" ,referencedColumnName= "id")
    @ManyToOne(optional = false , fetch = FetchType.LAZY)
    private Aluno avaliado;
    
    @JoinColumn (name= "Avaliacao" ,referencedColumnName= "id")
    @ManyToOne(optional = false , fetch = FetchType.LAZY)
    private Atividade avaliacao;

    public HistoricoAtividades() {
    }

    
    // Metodos  
    
    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }
               
    public double getNota(){return this.nota;}
    public void setNota(double nota){this.nota = nota;}
    public Aluno getAvaliado(){return this.avaliado;}
    public void setAvaliado(Aluno avaliado){this.avaliado = avaliado;}
        public Atividade getAvaliacao() {
        return avaliacao;
    }
    public void setAvaliacao(Atividade avaliacao) {
        this.avaliacao = avaliacao;
    }     
    
    public HistoricoAtividades(Aluno avaliado, Atividade avaliacao, double nota, int id){
        this.avaliado = avaliado;
        this.avaliacao = avaliacao;
        this.nota = nota;
        this.id = id;
    }
    
   
}
